const mysql = require('mysql');

// 创建一个直接的数据库连接
function checkUsersTable() {
  try {
    // 使用与db.js中相同的连接配置
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '123456zxy',
      database: 'firstproject'
    });

    connection.connect((err) => {
      if (err) {
        console.error('数据库连接失败:', err);
        return;
      }
      console.log('数据库连接成功');

      // 查询users表结构
      console.log('\n=== 用户表结构 ===');
      connection.query('DESCRIBE users', (err, columns) => {
        if (err) {
          console.error('查询表结构失败:', err);
          connection.end();
          return;
        }
        console.log('表字段:', columns.map(col => col.Field));

        // 查询所有用户数据
        console.log('\n=== 用户数据 ===');
        connection.query('SELECT * FROM users', (err, users) => {
          if (err) {
            console.error('查询用户数据失败:', err);
            connection.end();
            return;
          }
          
          console.log('用户数量:', users.length);
          
          // 显示每个用户的关键信息
          users.forEach((user, index) => {
            console.log(`\n用户 ${index + 1}:`);
            console.log('ID:', user.user_id || user.id);
            console.log('用户名:', user.username);
            console.log('密码哈希字段:', user.password_hash ? '存在' : '不存在');
            if (user.password_hash) {
              console.log('密码哈希值:', user.password_hash);
              console.log('密码哈希长度:', user.password_hash.length);
            }
            console.log('所有字段:', Object.keys(user));
          });

          connection.end();
        });
      });
    });
  } catch (error) {
    console.error('数据库错误:', error);
  }
}

checkUsersTable();